package com.atguigu.tingshu.order.enumeration;

import com.atguigu.tingshu.common.constant.SystemConstant;

// 定义支付方式转换枚举类消除程序中的if else的代码
// com.atguigu.tingshu.common.enumeration.PayWayEnum
public enum PayWayEnum {

    // 支付方式枚举项，建立对应关系
    ORDER_PAY_WAY_WEIXIN(SystemConstant.ORDER_PAY_WAY_WEIXIN , "微信") ,
    ORDER_PAY_WAY_ALIPAY(SystemConstant.ORDER_PAY_WAY_ALIPAY , "支付宝") ,
    ORDER_PAY_ACCOUNT(SystemConstant.ORDER_PAY_ACCOUNT , "余额") ;

    PayWayEnum(String payWayCode , String payWayName) {
        this.payWayCode = payWayCode ;
        this.payWayName = payWayName ;
    }

    private String payWayCode ;     // 状态方式码
    private String payWayName ;     // 支付方式名称

    // 根据支付方式码获取支付名称
    public static String getPayWayName(String payWayCode) {
        PayWayEnum[] payWayEnums = PayWayEnum.values();
        for(PayWayEnum payWayEnum : payWayEnums) {
            if(payWayEnum.payWayCode.equals(payWayCode)) {
                return payWayEnum.payWayName ;
            }
        }
        return "" ;
    }

}